No public method can call another public method in the same class or any subclass. No public method in the kernel class can use recursion.